/**
 * 该文件专门用于暴露一个store对象，整个应用只有一个store对象
 */

// 引入createstore，专门用于创建redux中最为核心的store对象
import { applyMiddleware, legacy_createStore, combineReducers } from "redux";
// 引入汇总之后的reducer
import allReducer from './reducers/index'
// 引入redux-thunk.川于支持异步action
import { thunk } from 'redux-thunk'   // redux-thunk@3
// 引入 redux-devtools-extension
import {composeWithDevTools} from 'redux-devtools-extension'

// 暴露 applyMiddleware(thunk)
export default legacy_createStore(
    allReducer,
    composeWithDevTools(applyMiddleware(thunk))
)